package com.anxin.act.config.dao;

import com.anxin.act.config.entity.WfApplyForm;
import java.util.List;
import java.util.Map;

import com.anxin.framework.web.dao.BaseDao;
import org.apache.ibatis.annotations.Param;

/**
 * 流程申请单Dao接口
 *
 * @author 刘翔宇
 * @date 2020-03-13
 */
public interface WfApplyFormDao extends BaseDao<WfApplyForm>{
    /**
     * 查询流程申请单
     *
     * @param id 流程申请单ID
     * @return 流程申请单
     */
    public WfApplyForm getById(String id);

    /**
     * 查询流程申请单列表
     *
     * @param wfApplyForm 流程申请单
     * @return 流程申请单集合
     */
    public List<WfApplyForm> findList(WfApplyForm wfApplyForm);

    /**
     * 新增流程申请单
     *
     * @param wfApplyForm 流程申请单
     * @return 结果
     */
    public int insert(WfApplyForm wfApplyForm);

    /**
     * 修改流程申请单
     *
     * @param wfApplyForm 流程申请单
     * @return 结果
     */
    public int update(WfApplyForm wfApplyForm);

    /**
     * 删除流程申请单
     *
     * @param id 流程申请单ID
     * @param userId 操作人ID
     * @return 结果
     */
    public int deleteById(@Param("id")String id,@Param("userId")String userId);

    /**
     * 获取设计表单列表
     * @return
     */
    List<Map<String, String>> findFormList();
}
